package day8;

import java.io.File;

import org.junit.Test;

/*
public File(String pathname) ：通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。

public File(String parent, String child) ：从父路径名字符串和子路径名字符串创建新的 File实例。

public File(File parent, String child) ：从父抽象路径名和子路径名字符串创建新的 File实例。
 */
public class FileDemo {

    @Test
    public void test() {
        //创建一个File实例，构造器是传入一个路径名
        // windows:盘符  \  unix/linux:   /
        File file = new File("E:\\GZ2148班上课资料\\JAVASE\\day1\\code");
        System.out.println("file实例:" + file);
    }

    @Test
    public void test2() {
        //public File(String parent, String child) ：从父路径名字符串和子路径名字符串创建新的 File实例
        String parent = "E:\\GZ2148班上课资料\\JAVASE";
        String child = "day1";
        String child2 = "day2";
        String child3 = "day3";

        //构建路径实例
        File file = new File(parent,child);
        File file2 = new File(parent,child2);
        File file3 = new File(parent,child3);
        System.out.println("file实例:" + file);
        System.out.println("file2实例:" + file2);
        System.out.println("file3实例:" + file3);
    }

    @Test
    public void test3() {
        //public File(File parent, String child) ：从父抽象路径名和子路径名字符串创建新的 File实例
        File parent = new File("E:\\GZ2148班上课资料\\JAVASE\\");
        File parent2 = new File("E:\\GZ2148班上课资料\\JAVASE2\\");
        String child = "day1";

        File file = new File(parent,child);
        File file2 = new File(parent2,child);
        System.out.println("file实例:" + file);
        System.out.println("file2实例:" + file2);
    }

    /*
    public String getAbsolutePath() ：返回此File的绝对路径名字符串。
    public String getPath() ：将此File转换为路径名字符串。
    public String getName() ：返回由此File表示的文件或目录的名称。
    public long length() ：返回由此File表示的文件的长度。
     */
    @Test
    public void test4() {
        File file = new File("E:\\GZ2148班上课资料\\JAVASE\\day1\\code");
        System.out.println("绝对路径名:" + file.getAbsolutePath());
        System.out.println("路径字符串:" + file.getPath());
        System.out.println("长度(文件大小):" + file.length());
        System.out.println("文件夹名称:" + file.getName());

        File file2 = new File("FileDemo.java");//相对路径
        // C:\Users\Administrator\eclipse-workspace\day729(IO流)\FileDemo.java
        System.out.println("相对路径:" + file2.getAbsolutePath());
    }
}
